home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-iiir-html-01.txt < prev    next >
Text File  |  1993-07-23  |  84KB  |  2,379 lines

  1.  
  2.  
  3. Hypertext Markup Language (HTML)          Tim Berners-Lee, CERN
  4. Internet Draft                          Daniel Connolly, Atrium
  5. IIIR Working Group                                    June 1993
  6.  
  7.  
  8.                   Hypertext Markup Language (HTML)
  9.                 
  10.    A Representation of Textual Information and MetaInformation
  11.                    for Retrieval and Interchange
  12.  
  13.  
  14. Status of this Document
  15.  
  16.    This document is an Internet Draft. Internet Drafts are working
  17.    documents of the Internet Engineering Task Force (IETF), its Areas,
  18.    and its Working Groups.  Note that other groups may also distribute
  19.    working documents as Internet Drafts.
  20.    
  21.    Internet Drafts are working documents valid for a maximum of six
  22.    months. Internet Drafts may be updated, replaced, or  obsoleted by
  23.    other documents at any time.  It is not appropriate to use Internet
  24.    Drafts as reference material or to cite them other than as a
  25.    "working draft" or "work in progress".
  26.    
  27.    Distribution of this document is unlimited.   The document is a 
  28.    draft form of a standard for interchange of information on the
  29.    network which is proposed  to be registered as a MIME (RFC1341)
  30.    content type. Please send comments to timbl@info.cern.ch or the
  31.    discussion list www-talk@info.cern.ch.
  32.    
  33.    This is version 1.2 of this draft. This document is available in
  34.    hypertext on the World-Wide Web as
  35.    http://info.cern.ch/hypertext/WWW/MarkUp/HTML.html 
  36.    
  37. Abstract
  38.  
  39.    HyperText Markup Language (HTML) can be used to represent 
  40.    
  41.       Hypertext news, mail, online documentation, and collaborative
  42.       hypermedia; 
  43.       
  44.       Menus of  options; 
  45.       
  46.       Database query results; 
  47.       
  48.       Simple structured documents with inlined graphics. 
  49.       
  50.       Hypertext views of existing bodies of information 
  51.       
  52.    The World Wide Web (W3) initiative links related information
  53.    throughout the globe.  HTML provides one simple format for
  54.  
  55.  
  56.  
  57. Berners-Lee and Connolly                                             1
  58.  
  59. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  60.  
  61.    throughout the globe.  HTML provides one simple format for
  62.    providing linked information, and  all W3 compatible programs are
  63.    required to be capable of handling HTML.    W3 uses an Internet
  64.    protocol (Hypertext Transfer Protocol, HTTP), which allows transfer
  65.    representations to be negotiated between client and server, the
  66.    result being returned in an extended MIME message.  HTML is
  67.    therefore just one, but an important one, of the representations
  68.    used with W3.
  69.    
  70.    HTML is proposed as a  MIME content type.
  71.    
  72.    HTML refers to the URL specification of RFCxxxx.
  73.    
  74.    Implementations of HTML parsers and generators can be found in the
  75.    various W3 servers and browsers, in the public domain W3 code, and
  76.    may also be built using various public domain SGML parsers such as
  77.    [SGMLS] .  HTML is an SGML document type with fairly generic
  78.    semantics appropriate for representing information from a wide
  79.    range of applications.  It is more generic than many specific SGML
  80.    applications, but is still completely device-independent. 
  81.    
  82.                            IN THIS DOCUMENT
  83.                                    
  84.    This document contains the following parts: 
  85.    
  86.   Vocabulary             used in this document, degrees of imperative.
  87.                          
  88.   HTML and MIME          with discussion of character sets. 
  89.                          
  90.   HTML and SGML          and the reelationship between them,  and
  91.                          Structured text : an introduction for
  92.                          beginners to SGML. 
  93.                          
  94.   HTML Elements           A list with description, example, and
  95.                          typical rendering. 
  96.                          
  97.   HTML Entities           Entities used to describe characters. 
  98.                          
  99.   The HTML DTD            The text of the SGML DTD for HTML 
  100.                          
  101.   Link relationship values . 
  102.                           A provisional list. Not part of the
  103.                          standard. 
  104.                          
  105.   Registration Authority 
  106.                           The authority for extending lists of valid
  107.                          vales. 
  108.                          
  109.   References              to related documents 
  110.                          
  111.   Authors addresses       Contact information. 
  112.                          
  113.    tableofcontents 
  114.  
  115. Berners-Lee and Connolly                                             2
  116.  
  117. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  118.  
  119.    
  120. Vocabulary
  121.  
  122.    This specification uses the words below with the precise meaning
  123.    given. 
  124.    
  125.   Representation          The encoding of information for interchange.
  126.                          For example, HTML is a representation of
  127.                          hypertext. 
  128.                          
  129.   Rendering               The form of presentation to information to
  130.                          the human reader. 
  131.                          
  132.   IMPERATIVES
  133.   
  134.   may                     The implementation is not obliged to follow
  135.                          this in  any way. 
  136.                          
  137.   must                    If this is not followed, the implementation
  138.                          does not conform to this specification. 
  139.                          
  140.   shall                   as "must" 
  141.                          
  142.   should                  If this is not followed, though the
  143.                          implementation officially conforms to the
  144.                          standard, undesirable results may occur in
  145.                          practice. 
  146.                          
  147.   typical                 Typical rendering is described for many
  148.                          elements. This is not a mandatory part of the
  149.                          standard but is given as guidance for
  150.                          designers and to help explian the uses for
  151.                          which the elements were intended. 
  152.                          
  153.   NOTES
  154.   
  155.    Sections marked "Note:" are not mandatory parts of the
  156.    specification but for guidance only. 
  157.    
  158.   STATUS OF FEATURES
  159.   
  160.   Mainstream              All parsers must recognise these features. 
  161.                          Features are mainstream unless otherwise
  162.                          mentioned. 
  163.                          
  164.   Extra                   Standard HTML features which may safely be
  165.                          ignored by parsers. It is legal to ignore
  166.                          these, treat the contents as though the tags
  167.                          were not there. (e.g. EM, and any undefined
  168.                          elements) 
  169.                          
  170.   Obsolete                Not standard HTML.  Parsers should implement
  171.  
  172.  
  173. Berners-Lee and Connolly                                             3
  174.  
  175. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  176.  
  177.                          these features as far as poosible in order to
  178.                          preverve back-compatibility with previous
  179.                          versions of this specification.
  180.                          
  181.                             HTML AND MIME
  182.                                    
  183.    The definition of the HTML content subtype is 
  184.    
  185.   MIME Type name          text 
  186.                          
  187.   MIME subtype name:      html 
  188.                          
  189.   Required parameters:    none 
  190.                          
  191.   Optional parameters:    charset 
  192.                          
  193. Character sets
  194.  
  195.    The base character set (the SGML BASESET) for HTML is ISO Latin-1.
  196.    This is the set refered to by any numeric character references. The
  197.    actual character set used in the representation of an HTML document
  198.    may be ISO Latin 1, or its 7-bit subset which is ASCII.  There is
  199.    no obligation for an HTML document to contain any characters above
  200.    decimal 127.   It is possible that  a transport medium such as
  201.    electronic mail imposes constraints on the number of bits in a
  202.    representation of a document, though the HTTP access protocol used
  203.    by W3 always allows 8 bit transfer.
  204.    
  205.    When an HTML document is encoded using 7-bit characters, then the
  206.    mechanisms of character references and entity references may be
  207.    used to encode characters in the upper half of the ISO Latin-1 set.
  208.     In this way, documents may be prepared which are suitable for
  209.    mailing through 7-bit limited systems. 
  210.    
  211.                             INTRODUCTION 
  212.                                    
  213.    The HyperText Markup Language is defined in terms of the ISO
  214.    Standard Generalized Markup Language []. SGML is a system for
  215.    defining structured document types and markup languages to
  216.    represent instances of those document types.
  217.    
  218.    Every SGML document has three parts:
  219.    
  220.       An SGML declaration, which binds SGML processing quantities and
  221.       syntax token names to specific values. For example, the SGML
  222.       declaration in the HTML DTD specifies that the string that opens
  223.       a tag is </ and the maximum length of a name is 40 characters.  
  224.       
  225.       A prologue including one or more document type declarations,
  226.       which specifiy the element types, element relationships and
  227.       attributes, and references that can be represented by markup.
  228.       The HTML DTD specifies, for example, that the HEAD element
  229.  
  230.  
  231. Berners-Lee and Connolly                                             4
  232.  
  233. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  234.  
  235.       contains at most one TITLE element. 
  236.       
  237.       An instance, which contains the data and markup of the document.
  238.       
  239.    We use the term HTML to mean both the document type and the markup
  240.    language for representing instances of that document type.
  241.    
  242.    All HTML documents share the same SGML declaration an prologue.
  243.    Hence implementations of the WorldWide Web generally only transmit
  244.    and store the instance part of an HTML document. To construct an
  245.    SGML document entity for processing by an SGML parser, it is
  246.    necessary to prefix the text from ``HTML DTD'' on page 10 to the
  247.    HTML instance.
  248.    
  249.    Conversely, to implement an HTML parser, one need only implement
  250.    those parts of an SGML parser that are needed to parse an instance
  251.    after parsing the HTML DTD.
  252.    
  253.      
  254.    
  255. Structured Text
  256.  
  257.    An HTML instance is like a text file, except that some of the
  258.    characters are interpreted as markup. The markup gives structure to
  259.    the document.
  260.    
  261.    The instance represents a hierarchy of elements. Each element has a
  262.    name , some attributes , and some content. Most elements are
  263.    represented in the document as a start tag, which gives the name
  264.    and attributes, followed by the content, followed by the end tag.
  265.    For example:  
  266.    
  267.                 <HTML>
  268.                  <TITLE>
  269.                   A sample HTML instance
  270.                  </TITLE>
  271.                  <H1>
  272.                   An Example of Structure
  273.                  </H1>
  274.                  Here's a typical paragraph.
  275.                  <P>
  276.                  <UL>
  277.                   <LI>
  278.                   Item one has an
  279.                   <A NAME="anchor">
  280.                    anchor
  281.                   </A>
  282.                   <LI>
  283.                   Here's item two.
  284.                  </UL>
  285.                 </HTML>
  286.  
  287.  
  288.  
  289. Berners-Lee and Connolly                                             5
  290.  
  291. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  292.  
  293.    Some elements (e.g. P, LI) are empty. They have no content. They
  294.    show up as just a start tag. 
  295.    
  296.    For the rest of the elements, the content is a sequence of data
  297.    characters and nested elements.  Note that the HTML DTD in fact
  298.    severely limits the amount of nesting which is allowed: most things
  299.    cannot be nested, in fact.   No elements may be recursively nested.
  300.      Anchors and character highlighting may be put inside other
  301.    constructs. 
  302.    
  303.   TAGS
  304.   
  305.    Every element starts with a tag, and every non-empty element ends
  306.    with a tag. Start tags are delimited by < and >, and end tags are
  307.    delimited by </ and >.  
  308.    
  309.     Names
  310.     
  311.    The element name immediately follows the tag open delimiter. Names
  312.    consist of a letter followed by up to 33 letters, digits, periods,
  313.    or hyphens. Names are not case sensitive. 
  314.    
  315.     Attributes
  316.     
  317.    In a start tag, whitespace and attributes are allowed between the
  318.    element name and the closing delimiter. An attribute consists of a
  319.    name, an equal sign, and a value. Whitespace is allowed around the
  320.    equal sign.
  321.    
  322.    The value is specified in a string surrounded by single quotes or a
  323.    string surrounded by double quotes. (See: other tolerated forms @@)
  324.    
  325.    The string is parsed like RCDATA (see below ) to determine the
  326.    attribute value. This allows, for example, quote characters in
  327.    attribute values to be represented by character references.
  328.    
  329.    The length of an attribute value (after parsing) is limited to 1024
  330.    characters.  
  331.    
  332.   ELEMENT TYPES
  333.   
  334.    The name of a tag refers to an element type declaration in the HTML
  335.    DTD. An element type declaration associates an element name with 
  336.    
  337.       A list of attributes and their types and statuses 
  338.       
  339.       A content type (one of EMPTY, CDATA, RCDATA, ELEMENT, or MIXED)
  340.       which determines the syntax of the element's content 
  341.       
  342.       A content model, which specifies the pattern of nested elements
  343.       and data 
  344.       
  345.     Empty Elements
  346.  
  347. Berners-Lee and Connolly                                             6
  348.  
  349. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  350.  
  351.     
  352.    Empty elements have the keyword EMPTY in their declaration. For
  353.    example: 
  354.    
  355.         <!ELEMENT NEXTID - O EMPTY>
  356.         <!ATTLIST NEXTID N NUMBER #REQUIRED>
  357.  
  358.    This means that the follwing: 
  359.    
  360.         <nextid n=''27''>
  361.  
  362.    is legal, but these others are not: 
  363.    
  364.         <nextid>
  365.         <nextid n=''abc''>
  366.  
  367.     Character Data
  368.     
  369.    The keyword CDATA indicates that the content of an element is
  370.    character data. Character data is all the text up to the next end
  371.    tag open delimter-in-context. For example: 
  372.    
  373. <!ELEMENT XMP - - CDATA>
  374.  
  375.    specifies that the following text is a legal XMP element: 
  376.    
  377.         <xmp>Here's an example. It looks like it has
  378.         <tags> and <!--comments-->
  379.         in it, but it does not. Even this
  380.         </ is data.</xmp>
  381.  
  382.    The string </ is only recognized as the opening delimiter of an end
  383.    tag when it is ``in context,'' that is, when it is followed by a
  384.    letter. However, as soon as the end tag open delimiter is
  385.    recognized, it terminates the CDATA content. The following is an
  386.    error: 
  387.    
  388.         <xmp>There is no way to represent </end> tags
  389.         in CDATA </xmp>
  390.  
  391.     Replaceable Character Data
  392.     
  393.    Elements with RCDATA content behave much like thos with CDATA,
  394.    except for character references and entity references. Elements
  395.    declared like: 
  396.    
  397. <!ELEMENT TITLE - - RCDATA>
  398.  
  399.    can have any sequence of characters in their content. 
  400.    
  401.       Character References
  402.       
  403.  
  404.  
  405. Berners-Lee and Connolly                                             7
  406.  
  407. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  408.  
  409.    To represent a character that would otherwise be recognized as
  410.    markup, use a character referece. The string &# signals a character
  411.    reference when it is followed by a letter or a digit. The delimiter
  412.    is followed by the decimal character number and a semicolon. For
  413.    example: 
  414.    
  415. <title>You can even represent </end> tags in RCDATA </title>
  416.  
  417.       Entity References
  418.       
  419.    The HTML DTD declares entities for the less than, greater than, and
  420.    ampersand characters and each of the ISO Latin 1 characters so that
  421.    you can reference them by name rather than by number.
  422.    
  423.    The string & signals an entity reference when it is followed by a
  424.    letter or a digit. The delimiter is followed by the entity name and
  425.    a semicolon. For example: 
  426.    
  427. Kurt Gödel was a famous logician and mathemetician.
  428.  
  429.   Note:                   To be sure that a string of characters has
  430.                          no markup, HTML writers should represent all
  431.                          occurences of <, >, and & by character or
  432.                          entity references. 
  433.                          
  434.     Element Content
  435.     
  436.    Some elements have, in stead of a keyword that states the type of
  437.    content, a content model, which tells what patterns of data and
  438.    nested elements are allowed. If the content model of an element
  439.    does not include the symbol #PCDATA , the content is element
  440.    content. 
  441.    
  442.    Whitespace in element content is considered markup and ignored. Any
  443.    characters that are not markup, that is, data characters, are
  444.    illegal.
  445.    
  446.    For example: 
  447.    
  448. <!ELEMENT HEAD - - (TITLE? & ISINDEX? & NEXTID? & LINK*)>
  449.  
  450.    declares an element that may be used as follows: 
  451.    
  452. <head>
  453.  <isindex>
  454.  <title>Head Example</title>
  455. </head>
  456.  
  457.    But the following are illegal: 
  458.    
  459. <head> no data allowed! </head>
  460. <head><isindex><title>Two isindex tags</title><isindex></head>
  461.  
  462.  
  463. Berners-Lee and Connolly                                             8
  464.  
  465. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  466.  
  467.     Mixed Content
  468.     
  469.    If the content model includes the symbol #PCDATA, the content of
  470.    the element is parsed as mixed content. For example: 
  471.    
  472. <!ELEMENT PRE - - (#PCDATA | A | B | I | U | P)+>
  473. <!ATTLIST PRE
  474.         WIDTH NUMBER #implied
  475.         >
  476.  
  477.    This says that the PRE element contains one or more A, B, I, U, or
  478.    P elements or data characters. Here's an example of a PRE element: 
  479.    
  480. <pre>
  481. <b>NAME</b>
  482.     cat -- concatenate<a href=''terms.html#file''>files</a>
  483. <b>EXAMPLE</b>
  484.     cat <xyz
  485. </pre>
  486.  
  487.    The content of the above PRE element is: 
  488.    
  489.       A B element 
  490.       
  491.       The string ``   cat -- concatenate'' 
  492.       
  493.       An A element 
  494.       
  495.       The string ``\n'' 
  496.       
  497.       Another B element 
  498.       
  499.       The string ``\n   cat <xyz'' 
  500.       
  501.   COMMENTS AND OTHER MARKUP
  502.   
  503.    To include comments in an HTML document that will be ignored by the
  504.    parser, surround them with <!-- and -->. After the comment
  505.    delimiter, all text up to the next occurence of -- is ignored.
  506.    Hence comments cannot be nested. Whitespace is allowed between the
  507.    closing -- and >. (But not between the opening <! and --.)
  508.    
  509.    For example: 
  510.    
  511. <HEAD>
  512. <TITLE>HTML Guide: Recommended Usage</TITLE>
  513. <!-- $Id: recommended.html,v 1.3 93/01/06 18:38:11 connolly Exp $ -->
  514. </HEAD>
  515.  
  516.  
  517.    There are a few other SGML markup constructs that are deprecated or
  518.    illegal. 
  519.    
  520.  
  521. Berners-Lee and Connolly                                             9
  522.  
  523. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  524.  
  525.   Delimiter               Signals... 
  526.                          
  527.   <?                      Processing instruction. Terminated by >.  
  528.                          
  529.   <![                     Marked section. Marked sections are
  530.                          deprecated. See the SGML standard for
  531.                          complete information. 
  532.                          
  533.   <!                      Markup declaration. HTML defines no short
  534.                          reference maps, so these are errors.
  535.                          Terminated by >. 
  536.                          
  537.   LINE BREAKS
  538.   
  539.    A line break character is considered markup (and ignored) if it is
  540.    the first or last piece of content in an element. This allows you
  541.    to write either 
  542.    
  543. <PRE>some example text</pre>
  544.  
  545.    or 
  546.    
  547. <pre>
  548. some example text
  549. </pre>
  550.  
  551.    and these will be processed identically.
  552.    
  553.    Also, a line that's not empty but contains no content will be
  554.    ignored altogether. For example, the element 
  555.    
  556. <pre>
  557. <!-- this line is ignored, including the linebreak character -->
  558. first line
  559.  
  560. third line<!-- the following linebreak is content: -->
  561. fourth line<!-- this one's ignored cuz it's the last piece of content:
  562.  -->
  563. </pre>
  564.  
  565.    contains only the strings 
  566.    
  567.  
  568.  first line
  569.  
  570.  third line
  571.  fourth line.
  572.  
  573.   SPACES AND TABS
  574.   
  575.    Space characters must be rendered as horizontal white space.  In
  576.    HTML, multiple spaces should be rendered as proportionally larger
  577.    spaces.
  578.  
  579. Berners-Lee and Connolly                                             10
  580.  
  581. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  582.  
  583.    
  584.    The rendering of a horizontal tab (HT) character is not defined,
  585.    and HT should therefore not be used, except within a PRE (or
  586.    obsolete XMP, LISTING or PLAINTEXT) element.
  587.    
  588.    Neither spaces nor tabs should be used to make SGML source layout
  589.    more attractive or easier to read. 
  590.    
  591.   SUMMARY OF MARKUP SIGNALS
  592.   
  593.    The following delimiters may signal markup, depending on context. 
  594.    
  595.   Delimiter               Signals 
  596.                          
  597.   <!--                    Comment 
  598.                          
  599.   &#                      Character reference 
  600.                          
  601.   &                       Entity reference 
  602.                          
  603.   </                      End tag 
  604.                          
  605.   <!                      Markup declaration 
  606.                          
  607.   ]]>                     Marked section close (an error) 
  608.                          
  609.   <                       Start tag 
  610.                          
  611.                             HTML ELEMENTS
  612.                                    
  613.    This is a list of elements used in the HTML language.  Documents
  614.    should (but need not absolutely) contain an initial HEAD element
  615.    followed by a BODY element. 
  616.    
  617.     Old style documents may contain a just the contents of the normal
  618.    HEAD and BODY elements, in any order. This is deprecated but must
  619.    be supported by parsers.
  620.    
  621.    See also:  Status of elements 
  622.    
  623. Properties of the whole document
  624.  
  625.    Properties of the whole document are defined by the following
  626.    elements. They should appear within the HEAD element.  Their order
  627.    is not significant. 
  628.    
  629.   TITLE                   The title of the document 
  630.                          
  631.   ISINDEX                 Sent by a server in a searchable document 
  632.                          
  633.   NEXTID                  A parameter used by editors to generate
  634.                          unique identifiers 
  635.  
  636.  
  637. Berners-Lee and Connolly                                             11
  638.  
  639. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  640.  
  641.                          
  642.   LINK                    Relationship between this document and
  643.                          another. See also the Anchor element ,
  644.                          Relationships .  A document may have many
  645.                          LINK elements. 
  646.                          
  647.   BASE                    A record of the URL of the document when
  648.                          saved 
  649.                          
  650. Text formatting
  651.  
  652.    These are elements which occur within the BODY element of a
  653.    document. Their order is the logical order in which the elements
  654.    should be rendered on the output device. 
  655.    
  656.   Headings                Several levels of heading are supported. 
  657.                          
  658.   Anchors                 Sections of text which form the beginning
  659.                          and/or end of hypertext links are called
  660.                          "anchors" and defined by the A tag. 
  661.                          
  662.   Paragraph marks         The P element marks the break between two
  663.                          paragraphs. 
  664.                          
  665.   Address style           An ADDRESS element is displayed in a
  666.                          particular style. 
  667.                          
  668.   Blockquote style        A block of text quoted from another source. 
  669.                          
  670.   Lists                   Bulleted lists, glossaries, etc. 
  671.                          
  672.   Preformatted text       Sections in fixed-width font for
  673.                          preformatted text. 
  674.                          
  675.   Character highlighting 
  676.                           Formatting elements which do not cause
  677.                          paragraph breaks. 
  678.                          
  679. Graphics
  680.  
  681.   IMG                     The IMG tag allows inline graphics. 
  682.                          
  683. Obsolete elements
  684.  
  685.    The other elements are obsolete but should be recognised by parsers
  686.    for back-compatibility. 
  687.    
  688. HEAD
  689.  
  690.    The HEAD element contains all information about the document in
  691.    general.  It does not contain any text which is part of the
  692.    document: this is in the BODY. Within the head element, only
  693.  
  694.  
  695. Berners-Lee and Connolly                                             12
  696.  
  697. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  698.  
  699.    certain elements are allowed. 
  700.    
  701. BODY
  702.  
  703.    The BODY element contains all the information which is part of the
  704.    document, as opposed information about the document which is in the
  705.    HEAD .
  706.    
  707.    The elements within the BODY element are in the order in which they
  708.    should be presented to the reader.
  709.    
  710.    See the list of things which are allowed within a BODY element . 
  711.    
  712. Anchors
  713.  
  714.    An anchor is a piece of text which marks the beginning and/or the
  715.    end of a hypertext link.   
  716.    
  717.    The text between the opening tag and the closing tag is either the
  718.    start or destination (or both) of a link. Attributes of the anchor
  719.    tag are as follows. 
  720.    
  721.   HREF                    OPTIONAL. If the HREF attribute is present,
  722.                          the anchor is sensitive text: the start of a
  723.                          link. If the reader selects this text,  (s)he
  724.                          should be presented with another document
  725.                          whose network address is defined by the value
  726.                          of the HREF attribute . The format of the
  727.                          network address is specified elsewhere . This
  728.                          allows for the form HREF="#identifier" to
  729.                          refer to another anchor in the same document.
  730.                          If the anchor is in another document, the
  731.                          attribute is a relative name , relative to
  732.                          the documents address (or specified base
  733.                          address if any). 
  734.                          
  735.   NAME                    OPTIONAL. If present, the  attribute NAME
  736.                          allows the anchor to be the destination of a
  737.                          link. The value of the attribute is an
  738.                          identifier for the anchor.  Identifiers are
  739.                          arbitrary strings  but must be unique within
  740.                          the HTML document.   Another document can
  741.                          then make a reference explicitly to this
  742.                          anchor by putting the identifier after the
  743.                          address, separated by a hash sign . 
  744.                          
  745.   REL                     OPTIONAL. An attribute REL may give the
  746.                          relationship (s) described by the hypertext
  747.                          link. The value is a comma-separated list of
  748.                          relationship values.   Values and their
  749.                          semantics will be registered by the HTML
  750.                          registration authority. The default
  751.  
  752.  
  753. Berners-Lee and Connolly                                             13
  754.  
  755. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  756.  
  757.                          relationship if none other is given is void.
  758.                          REL should not be present unless HREF is
  759.                          present. See Relationship values , REV . 
  760.                          
  761.   REV                     OPTIONAL. The same as REL , but the
  762.                          semantics of the link type are in the reverse
  763.                          direction.  A link from A to B with REL="X"
  764.                          expresses the same relationship as a link
  765.                          from B to A with REV="X".   An anchor may
  766.                          have both REL and REV attributes. 
  767.                          
  768.   URN                     OPTIONAL. If present, this specifies a
  769.                          uniform resource number for the document. See
  770.                          note . 
  771.                          
  772.   TITLE                   OPTIONAL. This is informational only. If
  773.                          present the value of this field should equal
  774.                          the value of the TITLE of the document whose
  775.                          address is given by the HREF attribute. See
  776.                          note .  
  777.                          
  778.   METHODS                 OPTIONAL. The value of this field is a
  779.                          string which if present must be a comma
  780.                          separated list of HTTP METHODS supported by
  781.                          the object for public use.  See note . 
  782.                          
  783.    All attributes are optional, although one of NAME and HREF is
  784.    necessary for the anchor to be useful. See also: LINK . 
  785.    
  786.   EXAMPLE OF USE:
  787.   
  788.         See <A HREF="http://info.cern.ch/">CERN</A>'s information for
  789.         more details.
  790.  
  791.         A <A NAME=serious>serious</A> crime is one which is associated
  792.         with imprisonment. 
  793.                         ...
  794.         The Organisation may refuse employment to anyone convicted
  795.         of a <a href="#serious">serious</A> crime.
  796.  
  797.   NOTE : UNIVERSAL RESOURCE NUMBERS
  798.   
  799.    URNs are provided to allow a document to be recognised if duplicate
  800.    copies are found.  This should save a client implementation from
  801.    picking up a copy of something it already has.
  802.    
  803.    The format of URNs is under discussion (1993) by various working
  804.    groups of the Internet Engineering Task Force. 
  805.    
  806.   NOTE:  TITLE ATTRIBUTE OF LINKS
  807.   
  808.    The link may carry a TITLE attribute which should if present give
  809.  
  810.  
  811. Berners-Lee and Connolly                                             14
  812.  
  813. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  814.  
  815.    the title of the document whose address is given by the HREF
  816.    attribute.
  817.    
  818.    This is useful for at least two reasons 
  819.    
  820.       The browser software may chose to display the title of the
  821.       document as a preliminary to retrieving it, for example as a
  822.       margin note or on a small box while the mouse is over the
  823.       anchor, or during document fetch. 
  824.       
  825.       Some documents -- mainly those which are not marked up text,
  826.       such as graphics, plain text and also  Gopher menus, do not come
  827.       with a title themselves, and so putting a title in the link is
  828.       the only way to give them a title. This is how Gopher works. 
  829.       Obviously it leads to duplication of data, and so it is
  830.       dangerous to assume that the title attribute of the link is a
  831.       valid and unique title for the destination document. 
  832.       
  833.   NOTE: METHODS ATTRIBUTE OF LINKS
  834.   
  835.    The METHODS attributes of anchors and links are used to provide
  836.    information about the functions which the user may perform on an
  837.    object. These are more accurately given by the HTTP protocol when
  838.    it is used, but it may, for similar reasons as for the TITLE
  839.    attribute, be useful to include the information in advance in the
  840.    link.
  841.    
  842.    For example, The browser may chose a different rendering as a
  843.    function of the methods allowed (for example something which is
  844.    searchable may get a different icon) 
  845.    
  846. Address
  847.  
  848.    This element is for address information, signatures, authorship,
  849.    etc, often at the top or bottom of a document. 
  850.    
  851.   TYPICAL RENDERING
  852.   
  853.    Typically, an address element is italic and/or right justified or
  854.    indented.  The address element implies a paragraph break. Paragraph
  855.    marks within the address element do not cause extra white space to
  856.    be inserted. 
  857.    
  858.   EXAMPLES OF USE:
  859.   
  860.                 <ADDRESS><A HREF="Author.html">A.N.Other</A></ADDRESS>
  861.  
  862.  
  863.                 <ADDRESS>
  864.                 Newsletter editor<p>
  865.                 J.R. Brown<p>
  866.                 JimquickPost News, Jumquick, CT 01234<p>
  867.  
  868.  
  869. Berners-Lee and Connolly                                             15
  870.  
  871. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  872.  
  873.                 Tel (123) 456 7890
  874.                 </ADDRESS>
  875.  
  876.  
  877. BASE
  878.  
  879.    This element allows the URL of the document itself to be recorded
  880.    in situations in which the document may be read out of context.
  881.    URLs within the  document may be in a "partial" form relative  to
  882.    this base address.
  883.    
  884.    Where the base address is not specified, the reader will use the
  885.    URL it used to access the document to resolve any relative URLs.
  886.    
  887.    The one attribute is: 
  888.    
  889.   HREF                    the URL
  890.                          
  891. BLOCKQUOTE
  892.  
  893.    The BLOCKQUOTE element allows text quoted from another source to be
  894.    rendered specially. 
  895.    
  896.   TYPICAL RENDERING
  897.   
  898.    A typical rendering might be a slight extra left and right indent,
  899.    and/or italic font.  BLOCKQUOTE causes a paragraph break, and
  900.    typically a line or so of white space will be allowed between it
  901.    and any text before or after it.
  902.    
  903.    Single-font rendition may for example put a vertical line of ">"
  904.    characters down the left margin to indicate quotation in the
  905.    Internet mail style. 
  906.    
  907.   EXAMPLE
  908.   
  909. I think it ends
  910. <BLOCKQUOTE>Soft you now, the fair Ophelia. Nymph, in thy orisons, 
  911. be all my sins remembered.
  912. </BLOCKQUOTE>
  913. but I am not sure.
  914.  
  915. Headings
  916.  
  917.    Six levels  of heading are supported. (Note that a hypertext node
  918.    within a hypertext work tends to need less levels of  heading than
  919.    a work whose only structure is given by the nesting of headings.)
  920.    
  921.    A heading element implies all the font changes, paragraph breaks
  922.    before and after, and white space (for example) necessary to render
  923.    the heading. Futher character emphasis or paragraph marks are not
  924.    required in HTML.
  925.  
  926.  
  927. Berners-Lee and Connolly                                             16
  928.  
  929. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  930.  
  931.    
  932.    H1 is the highest level of heading, and is recommened for the start
  933.    of a hypertext node.   It is suggested that the the text of  the
  934.    first heading be suitable for a reader who is already browsing in
  935.    related information, in contrast to the title tag which should
  936.    identify the node in a wider context.
  937.    
  938.    The heading elements are 
  939.    
  940.                 <H1>, <H2>, <H3>, <H4>, <H5>, <H6>
  941.  
  942.    It is not normal practice to jump from one header to a header level
  943.    more than one below, for example for follow an H1 with an H3. 
  944.    Although this is legal, it is discouraged, as it may prodcue
  945.    strange results for example when generating other representations
  946.    from the HTML. 
  947.    
  948.   EXAMPLE:
  949.   
  950.                 <H1>This is a heading</H1>
  951.                 Here is some text
  952.                 <H2>Second level heading</H2>
  953.                 Here is some more text.
  954.  
  955.   PARSER NOTE:
  956.   
  957.    Parsers should not require any specific order to heading elements,
  958.    even if the heading level increases by more than one between
  959.    successive headings. 
  960.    
  961.   TYPICAL RENDERING
  962.   
  963.   H1                      Bold very large font, centered. One or two
  964.                          lines clear space between this and anything
  965.                          following.  If printed on paper, start new
  966.                          page. 
  967.                          
  968.   H2                      Bold, large font,, flush left against left
  969.                          margin, no indent. One or two clear lines
  970.                          above and below. 
  971.                          
  972.   H3                      Italic, large font, slightly indented from
  973.                          the left margin. One or two clear lines above
  974.                          and below. 
  975.                          
  976.   H4                      Bold, normal font, indented more than H3.
  977.                          One clear line above and below. 
  978.                          
  979.   H5                      Italic, normal font, indented as H4.  One
  980.                          clear line above. 
  981.                          
  982.   H6                      Bold, indented same as normal text, more
  983.  
  984.  
  985. Berners-Lee and Connolly                                             17
  986.  
  987. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  988.  
  989.                          than H5. One clear line above. 
  990.                          
  991.    These typical values are just an indication, and it is up to the
  992.    designer of the presentation software to define the styles.  The
  993.    reader may have options to customise these.  When writing
  994.    documents, you should assume that whatever is done it is designed
  995.    to have the same sort of effect as the styles above.
  996.    
  997.    The rendering software is responsible for generating suitable
  998.    vertical white space between elements, so it is NOT normal or
  999.    required to follow a heading element with a paragraph mark.
  1000.    
  1001. IMG: Embedded Images
  1002.  
  1003.    Status: Extra
  1004.    
  1005.    The IMG element allows another document to be inserted inline.  The
  1006.    document is normally an icon or small graphic, etc. This element is
  1007.    NOT intended for embedding other HTML text.
  1008.    
  1009.    Browsers which are not able to display inline images ignore IMG
  1010.    elements. Authors should note that some browsers will be able to
  1011.    display (or print) linked graphics but not inline graphics.  If the
  1012.    graphic is essential, it may be wiser to make a link to it rather
  1013.    than to put it inline.  If the graphic is essentially decorative,
  1014.    then IMG is appropriate.
  1015.    
  1016.    The IMG element is empty: it has no closing tag. It has two
  1017.    attributes: 
  1018.    
  1019.   SRC                     The value of this attribute is the URL of
  1020.                          the document to be embedded. Its syntax is
  1021.                          the same as that of the HREF attribute of the
  1022.                          A tag. SRC is mandatory. 
  1023.                          
  1024.   ALIGN                   Take values TOP or MIDDLE or BOTTOM,
  1025.                          defining whether the tops or middles of
  1026.                          bottoms of the graphics and text should be
  1027.                          aligned vertically. 
  1028.                          
  1029.    Note that IMG elements are allowed within anchors. 
  1030.    
  1031.   EXAMPLE
  1032.   
  1033.         Warning: < IMG SRC ="triangle.gif"> This must be done by a
  1034.         qualified technician.
  1035.  
  1036.         < A HREF="Go">< IMG SRC ="Button"> Press to start</A>
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043. Berners-Lee and Connolly                                             18
  1044.  
  1045. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1046.  
  1047. ISINDEX
  1048.  
  1049.    This element informs the reader that the document is an index
  1050.    document. As well as reading it, the reader may use a keyword
  1051.    search.
  1052.    
  1053.    The node may be queried with a keyword search by suffixing the node
  1054.    address with a question mark, followed by a list of keywords
  1055.    separated by plus signs. See the network address format .
  1056.    
  1057.    Note that this tag is normally generated automatically by a server.
  1058.     If it is added by hand to an HTML document, then the client  will
  1059.    assume that the server can handle a search on the document. 
  1060.    Obviously the server must have this capability for it to work:
  1061.    simply adding <ISINDEX> in the document is not enough to make
  1062.    searches happen if the server does not have a search engine!
  1063.    
  1064.    Status: standard. 
  1065.    
  1066.   EXAMPLE OF USE:
  1067.   
  1068.                 <ISINDEX>
  1069.  
  1070. LINK
  1071.  
  1072.    The LINK element occurs within the HEAD element of an HTML
  1073.    document. It is used to indicate a relationship between the
  1074.    document and some other object.  A document may have any number of
  1075.    LINK elements. 
  1076.    
  1077.    The LINK element is empty, but takes the same attributes as the
  1078.    anchor element .
  1079.    
  1080.    Typical  uses are to indicate authorship, related indexes and
  1081.    glossaries, older or more recent versions, etc.  Links can indicate
  1082.    a static tree structure in which the document was authored by
  1083.    pointing to a "parent" and "next" and "previous" document, for
  1084.    example.
  1085.    
  1086.    Servers may also allow links to be added by those who do not have
  1087.    the right to alter the body of a document. 
  1088.    
  1089. Forms of list in HTML
  1090.  
  1091.   GLOSSARIES
  1092.   
  1093.    A glossary (or definition list) is a list of paragraphs each of
  1094.    which has a short title alongside it. Apart from glossaries, this
  1095.    element is useful for presenting a set of named elements to the
  1096.    reader. The elements within a glossary follow are 
  1097.    
  1098.   DT                      The "term", typically placed in a wide left
  1099.                          indent 
  1100.  
  1101. Berners-Lee and Connolly                                             19
  1102.  
  1103. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1104.  
  1105.                          
  1106.   DD                      The "definition", which may wrap onto many
  1107.                          lines 
  1108.                          
  1109.    These elements must appear in pairs. Single occurences of DT
  1110.    without a following DD are illegal.  The one attribute which DL can
  1111.    take is 
  1112.    
  1113.   COMPACT                 suggests that a compact rendering be used,
  1114.                          because the enclosed elements are
  1115.                          individually small, or the whole glossary is
  1116.                          rather large, or both. 
  1117.                          
  1118.     Typical rendering
  1119.     
  1120.    The definition list DT, DD pairs are arranged vertically.   For
  1121.    each pair, the DT element is on the left, in a column of about a
  1122.    third of the display area, and the DD element is in the right hand
  1123.    two thirds of the display area.  The DT term is normally small
  1124.    enough to fit on one line within the left-hand column. If it is
  1125.    longer, it will either extend acrosss the page, in which case the
  1126.    DD section is moved down to separate them, or it is wrapped onto
  1127.    successive lines of the left hand column.
  1128.    
  1129.    White space is typically left between successive DT,DD pairs unless
  1130.    the COMPACT attribute is given.  The COMPACT attribute is
  1131.    appropriate for lists which are long and/or have DT,DD pairs which
  1132.    each take only a line or two.  It is of course possible for the
  1133.    rendering software to discover these cases itself and make its own
  1134.    decisions, and this is to be encouraged.
  1135.    
  1136.    The COMPACT attribute may also reduce the width of the left-hand
  1137.    (DT) column. 
  1138.    
  1139.     Examples of use
  1140.     
  1141.         <DL>
  1142.         <DT>Term the first<DD>definition paragraph is reasonably
  1143.         long but is still diplayed clearly
  1144.         <DT>Term2 follows<DD>Definition of term2
  1145.         </DL>
  1146.  
  1147.         <DL COMPACT>
  1148.         <DT>Term<DD>definition pagagraph
  1149.         <DT>Term2<DD>Definition of term2
  1150.         </DL>
  1151.  
  1152.  
  1153.  
  1154.  
  1155.   LISTS
  1156.   
  1157.  
  1158.  
  1159. Berners-Lee and Connolly                                             20
  1160.  
  1161. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1162.  
  1163.    A list is a sequence of paragraphs, each of which may be preceded
  1164.    by a special mark or sequence number. The syntax is: 
  1165.    
  1166.  
  1167.                 <UL>
  1168.                 <LI> list element
  1169.                 <LI> another list element ...
  1170.                 </UL>
  1171.  
  1172.    The opening list tag  may be any of UL, OL, MENU or DIR.  It must
  1173.    be immediately followed by the first list element.  
  1174.    
  1175.     Typical rendering
  1176.     
  1177.    The representation of the list is not defined here, but a bulleted
  1178.    list for unordered lists,  and a sequence of numbered paragraphs
  1179.    for an ordered list would be quite appropriate. Other possibilities
  1180.    for interactive display include embedded scrollable browse panels.
  1181.    
  1182.    List elements with typical rendering are: 
  1183.    
  1184.   UL                      A list of multi-line paragraphs, typically
  1185.                          separated by some white space and/or marked
  1186.                          by bullets, etc. 
  1187.                          
  1188.   OL                      As UL, but the paragraphs are typically
  1189.                          numbered in some way to indicate the order as
  1190.                          significant. 
  1191.                          
  1192.   MENU                    A list of smaller paragraphs. Typically one
  1193.                          line per item, with a style more compact than
  1194.                          UL. 
  1195.                          
  1196.   DIR                     A list of short elements, typically less
  1197.                          than 20 characters.  These may be arranged in
  1198.                          columns across the page, typically 24
  1199.                          character in width. If the rendering software
  1200.                          is able to optimise the column width as
  1201.                          function of the widths of individual
  1202.                          elements, so much the better. 
  1203.                          
  1204.     Example of use
  1205.     
  1206.                 <OL>
  1207.                 <LI> When you get to the station, leave
  1208.                 by the southern exit, on platform one.
  1209.                 <LI>Turn left to face toward the mountain
  1210.                 <LI>Walk for a mile or so until you reach the
  1211.                 "Asquith Arms" then 
  1212.                 <LI>Wait and see...
  1213.                 </OL>
  1214.  
  1215.                 < MENU >
  1216.  
  1217. Berners-Lee and Connolly                                             21
  1218.  
  1219. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1220.  
  1221.                 <LI>The oranges should be pressed fresh
  1222.                 <LI>The nuts may come from a packet
  1223.                 <LI>The gin must be good quality
  1224.                 </MENU>
  1225.  
  1226.                 < DIR >
  1227.                 <LI>A-H<LI>I-M
  1228.                 <LI>M-R<LI>S-Z
  1229.                 </DIR>
  1230.  
  1231.  
  1232. Next ID
  1233.  
  1234.    This tag takes a  single attribute which is the number of the next
  1235.    document-wide numeric identifier to be allocated of the form z123. 
  1236.    
  1237.    When modifying a document, old anchor ids should not be reused, as
  1238.    there may be references stored elsewhere which point to them.  This
  1239.    is read and generated by hypertext editors. Human writers of HTML
  1240.    usually use mnemonic alphabetical identifiers. Browser software may
  1241.    ignore this tag.  
  1242.    
  1243.   EXAMPLE OF USE:
  1244.   
  1245.                 <NEXTID N=27>
  1246.  
  1247.  
  1248. P: Paragraph mark
  1249.  
  1250.    The empty P element indicates a paragraph break. The exact
  1251.    rendering of this (indentation,  leading, etc) is not defined here,
  1252.    and may be a function of other tags, style sheets etc.
  1253.    
  1254.    <P> is used between two pieces of text which otherwise would be
  1255.    flowed together.
  1256.    
  1257.    You do NOT need to use <P>  to put white space around heading,
  1258.    list, address or blockquote elements which imply a paragraph break.
  1259.    It is the responsability of the rendering software to generate that
  1260.    white space.   A paragraph mark which is preceded or followed by
  1261.    such elements which imply a paragraph break is has undefined effect
  1262.    and should be avoided. 
  1263.    
  1264.   TYPICAL RENDERING
  1265.   
  1266.    Typically, <P> will generate a small vertical space (of a line or
  1267.    half a line) between the paragraphs. This is not the case
  1268.    (typically) within ADDRESS  or (ever) within PRE elements.    With
  1269.    some implementations, in normal text, <P> may generate a small
  1270.    extra left indent on the first line. 
  1271.    
  1272.   EXAMPLES OF USE
  1273.  
  1274.  
  1275. Berners-Lee and Connolly                                             22
  1276.  
  1277. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1278.  
  1279.   
  1280.         <h1>What to do</h1>
  1281.         This is a one paragraph.< p >This is a second.
  1282.         < P >
  1283.         This is a third.
  1284.  
  1285.   BAD EXAMPLE
  1286.   
  1287.         <h1><P>What not to do</h1>
  1288.         <p>I found that on my XYZ browser it looked prettier to
  1289.         me if I put some paragraph marks
  1290.         <p>
  1291.         <ul><p><li>Around lists, and
  1292.         <li>After headings.
  1293.         </ul>
  1294.         <p>
  1295.         None of the paragraph marks in this example should
  1296.         be there.
  1297.  
  1298.  
  1299.  
  1300. PRE: Preformatted text
  1301.  
  1302.    Preformatted elements in HTML are displayed with text in a fixed
  1303.    width font, and so are suitable for text which has been formatted
  1304.    for a teletype by some existing formatting system. 
  1305.    
  1306.  
  1307.  
  1308.    The optional attribute is: 
  1309.    
  1310.   WIDTH                  This attribute gives the maximum number of
  1311.                          characters which will occur on a line.  It
  1312.                          allows the presentation system to select a
  1313.                          suitable font and indentation. Where the
  1314.                          WIDTH attribute is not recognised, it is
  1315.                          recommened that a width of 80 be assumed.
  1316.                          Where WIDTH is supported, it is recommeded
  1317.                          that at least widths of 40, 80 and 132
  1318.                          characters be presented optimally, with other
  1319.                          widths being rounded up. 
  1320.                          
  1321.    Within a PRE element, 
  1322.    
  1323.       Line boundaries within the text are rendered as a move to the
  1324.       beginning of the next line, except for one immediately following
  1325.       or immediately preceding a tag. 
  1326.       
  1327.        The <p> tag should not be used. If found, it should be rendered
  1328.       as a move to the beginning of the next line. 
  1329.       
  1330.       Anchor elements and character highlighting elements may be used.
  1331.  
  1332.  
  1333. Berners-Lee and Connolly                                             23
  1334.  
  1335. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1336.  
  1337.       
  1338.       Elements which define paragraph formatting (Headings, Address,
  1339.       etc) must not be used. 
  1340.       
  1341.       The ASCII Horizontal Tab (HT) character must be interpreted as
  1342.       the smallest positive nonzero number of spaces which will leave
  1343.       the number of characters so far on the line as a multiple of 8.
  1344.       Its use is not recommended however. 
  1345.       
  1346.     Example of use
  1347.     
  1348.                         <PRE WIDTH="80">
  1349.                         This is an example line
  1350.                         </PRE>
  1351.  
  1352.     Note: Highlighting
  1353.     
  1354.    Within a preformatted element,  the constraint that the rendering
  1355.    must be on a fixed horizontal character pitch may limit or prevent
  1356.    the ability of the renderer to render highlighting elements
  1357.    specially. 
  1358.    
  1359.     Note: Margins 
  1360.     
  1361.    The above references to the "beginning of a new line" must not be
  1362.    taken as implying that the renderer is forbidden from using a
  1363.    (constant) left indent for rendering preformatted text.   The left
  1364.    indent may of course be constrained by the width required. 
  1365.    
  1366. TITLE
  1367.  
  1368.    The title of a document is specified by the TITLE element.  The
  1369.    TITLE element should occur in the HEAD of the document.
  1370.    
  1371.    There may only be one title in any document. It should identify the
  1372.    content of the document in a fairly wide context.
  1373.    
  1374.    The title is not part of the text of the document, but is a
  1375.    property of the whole document. It may not contain anchors,
  1376.    paragraph marks, or highlighting. The title may be used to identify
  1377.    the node in a history list, to label the window displaying the
  1378.    node, etc. It is not normally displayed in the text of a document
  1379.    itself. Contrast titles with headings .  The title should ideally
  1380.    be less than 64 characters in length.  That is, many applications
  1381.    will display document titles in window titles, menus, etc where
  1382.    there is only limited room.  Whilst there is no limit on the length
  1383.    of a title (as it may be automatically generated from other data),
  1384.    information providers are warned that it may be truncated if long. 
  1385.    
  1386.     Examples of use
  1387.     
  1388.    Appropriate titles might be 
  1389.  
  1390.  
  1391. Berners-Lee and Connolly                                             24
  1392.  
  1393. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1394.  
  1395.    
  1396.                 <TITLE>Rivest and Neuman. 1989(b)</TITLE>
  1397.  
  1398.    or 
  1399.    
  1400.                 <TITLE>A Recipe for Maple Syrup Flap-Jack</TITLE>
  1401.  
  1402.    or 
  1403.    
  1404.                 <TITLE>Introduction -- AFS user's Guide</TITLE>
  1405.  
  1406.    Examples of inappropriate titles are those which are only
  1407.    meaningful within context, 
  1408.    
  1409.                 <TITLE>Introduction</TITLE>
  1410.  
  1411.    or too long, 
  1412.    
  1413.         <TITLE>Remarks on the Quantum-Gravity effects of "Bean
  1414.         Pole" diversification in Mononucleosis patients in Developing
  1415.         Countries under Economic Conditions Prevalent during
  1416.         the Second half of the Twentieth Century, and Related Papers:
  1417.         a Summary</TITLE>
  1418.  
  1419.  
  1420.  
  1421.  
  1422. Character highlighting
  1423.  
  1424.    Status: Extra
  1425.    
  1426.    These elements allow sections of text to be formatted in a
  1427.    particular way, to provide emphasis, etc.  The tags do NOT cause a
  1428.    paragraph break, and may be used on sections of text within
  1429.    paragraphs.
  1430.    
  1431.    Where not supported by implementations, like all tags, these tags
  1432.    should be ignored but the content rendered.
  1433.    
  1434.    All these tags have related closing tags, as in 
  1435.    
  1436.                 This is <EM>emphasised</EM> text.
  1437.  
  1438.    Some of these styles are more explicit than others about how they
  1439.    should be physically represented.  The logical styles should be
  1440.    used wherever possible, unless for example it is necessary to refer
  1441.    to the formatting in the text. (Eg, "The italic parts are
  1442.    mandatory".) 
  1443.    
  1444.     Note:
  1445.     
  1446.    Browsers unable to display a specified style may render it in some
  1447.  
  1448.  
  1449. Berners-Lee and Connolly                                             25
  1450.  
  1451. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1452.  
  1453.    alternative, or the default, style, with some loss of qualtity for
  1454.    the reader. Some implementations may ignore these tags altogether,
  1455.    so information providers should attempt not to rely on them as
  1456.    essential to the information content.
  1457.    
  1458.    These element names are derived from TeXInfo macro names. 
  1459.    
  1460.   PHYSICAL STYLES
  1461.   
  1462.   TT                      Fixed-width typewriter font. 
  1463.                          
  1464.   B                       Boldface, where available, otherwise
  1465.                          alternative mapping allowed. 
  1466.                          
  1467.   I                       Italic font (or slanted if italic
  1468.                          unavailable). 
  1469.                          
  1470.   U                       Underline. 
  1471.                          
  1472.   LOGICAL STYLES
  1473.   
  1474.   EM                      Emphasis, typically italic. 
  1475.                          
  1476.   STRONG                  Stronger emphasis, typically bold. 
  1477.                          
  1478.   CODE                    Example of code. typically monospaced font.
  1479.                          (Donot confuse with  PRE) 
  1480.                          
  1481.   SAMP                    A sequence of litteral characters. 
  1482.                          
  1483.   KBD                     in an instruction manual, Text typed by a
  1484.                          user. 
  1485.                          
  1486.   VAR                     A variable name. 
  1487.                          
  1488.   DFN                     The defining instance of a term.  Typically
  1489.                          bold or bold italic. 
  1490.                          
  1491.   CITE                    A citation. Typically italic. 
  1492.                          
  1493.   EXAMPLES OF USE
  1494.   
  1495.         This text contains an <em>emphasised</em> word.
  1496.         <strong>Don't assume</strong> that it will be italic!
  1497.         It was made using the <CODE>EM</CODE> element. A citation is
  1498.         typically italic and has no formal necessary structure:
  1499.         <cite>Moby Dick</cite> is a book title.
  1500.  
  1501.  
  1502.  
  1503. Obsolete elements
  1504.  
  1505.  
  1506.  
  1507. Berners-Lee and Connolly                                             26
  1508.  
  1509. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1510.  
  1511.    The following elements of HTML are obsolete.  It is recommended
  1512.    that client implementors implement the obsolete forms for
  1513.    compatibility with old servers. 
  1514.    
  1515.     Plaintext
  1516.     
  1517.    Status: Obsolete . 
  1518.    
  1519.    The empty PLAINTEXT tag terminates the HTML entity. What follows is
  1520.    not SGML. In stead, there's an old HTTP convention that what
  1521.    follows is an ASCII  (MIME "text/plain") body.
  1522.    
  1523.    An example if its use is: 
  1524.    
  1525.                         <PLAINTEXT>
  1526.                         0001 This is line one of a ling listing
  1527.                         0002 file from <any@host.inc.com> which is sen
  1528. t
  1529.  
  1530.    This tag allows the rest of a file to be read efficiently without
  1531.    parsing. Its presence is an optimisation. There is no closing tag. 
  1532.    The rest of the data is not in SGML. 
  1533.    
  1534.     XMP and LISTING:   Example sections
  1535.     
  1536.    Status:  Obsolete . This are in use and should be recognised by
  1537.    browers. New servers should use <PRE> instead.
  1538.    
  1539.    These styles allow text of fixed-width characters to be embedded
  1540.    absolutely as is into the document. The syntax is: 
  1541.    
  1542.                         <LISTING>
  1543.                                 ...
  1544.                         </LISTING>
  1545.  
  1546.    or  
  1547.    
  1548.                         <XMP>
  1549.                                 ...
  1550.                         </XMP>
  1551.  
  1552.    The text between these tags is to be portrayed in a fixed width
  1553.    font, so that any formatting done by character spacing on
  1554.    successive lines will be maintained. Between the opening and
  1555.    closing tags: 
  1556.    
  1557.       The text may contain any ISO Latin printable characters, but not
  1558.       the end tag opener. (See Historical note ) 
  1559.       
  1560.       Line boundaries are significant, except any occuring immediately
  1561.       after the opening tag or before the closing tag. and are to be
  1562.       rendered as a move to the start of a new line. 
  1563.       
  1564.  
  1565. Berners-Lee and Connolly                                             27
  1566.  
  1567. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1568.  
  1569.       The ASCII Horizontal Tab (HT) character must be interpreted as
  1570.       the smallest positive nonzero number of spaces which will leave
  1571.       the number of characters so far on the line as a multiple of 8.
  1572.       Its use is not recommended however. 
  1573.       
  1574.    The LISTING element is portrayed so that at least 132 characters
  1575.    will fit on a line.  The XMP elemnt is portrayed in a font so that
  1576.    at least 80 characters will fit on a line but is otherwise
  1577.    identical to LISTING. 
  1578.    
  1579.     Highlighted Phrase HP1 etc
  1580.     
  1581.    Status: Obsolete . These tags like all others should be ignored if
  1582.    not implemented. Replaced will more meaningful elements -- see
  1583.    character highlighting . 
  1584.    
  1585.       Examples of use:
  1586.       
  1587.                 <HP1>...</HP1>   <HP2>... </HP2> etc.
  1588.  
  1589.     Comment element
  1590.     
  1591.    Status: Obsolete
  1592.    
  1593.    A comment element used for bracketing off unneed text and comment
  1594.    has been intriduced in some browsers but will be replaced by the
  1595.    SGML command feature in new implementations. 
  1596.    
  1597.   HISTORICAL NOTE: XMP AND LISTING
  1598.   
  1599.    The XMP and LISTING elements used historically to have non SGML
  1600.    conforming specifications, in that the text could contain any ISO
  1601.    Latin printable characters, including the tag opener, so long as it
  1602.    does not contain the closing tag in full.
  1603.    
  1604.    This form is not supported by SGML and so is not the specified HTML
  1605.    interpretation.  Providers should be warned that implemntations may
  1606.    vary on how they interpret end tags apparently within these
  1607.    elements 
  1608.    
  1609.                                ENTITIES
  1610.                                    
  1611.    The following entity names are used in HTML , always prefixed by
  1612.    ampersand (&) and followed by a semicolon as shown.  They represent
  1613.    particular graphic characters which have special meanings in places
  1614.    in the markup, or may not be part of the character set available to
  1615.    the writer. 
  1616.    
  1617.   <                    The less than sign < 
  1618.                          
  1619.   >                    The "greater than" sign > 
  1620.                          
  1621.   &                   The ampersand sign & itself. 
  1622.  
  1623. Berners-Lee and Connolly                                             28
  1624.  
  1625. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1626.  
  1627.                          
  1628.   "                  The double quote sign " 
  1629.                          
  1630.    Also allowed are references to any of the ISO Latin-1 alphabet,
  1631.    using the entity names in the following table. 
  1632.    
  1633. ISO Latin 1 character entities
  1634.  
  1635.    This list is derived from "ISO 8879:1986//ENTITIES Added Latin
  1636.    1//EN". 
  1637.    
  1638.   Æ                capital AE diphthong (ligature) 
  1639.                          
  1640.   Á               capital A, acute accent 
  1641.                          
  1642.   Â                capital A, circumflex accent 
  1643.                          
  1644.   À               capital A, grave accent 
  1645.                          
  1646.   Å                capital A, ring 
  1647.                          
  1648.   Ã               capital A, tilde 
  1649.                          
  1650.   Ä                 capital A, dieresis or umlaut mark 
  1651.                          
  1652.   Ç               capital C, cedilla 
  1653.                          
  1654.   Ð                  capital Eth, Icelandic 
  1655.                          
  1656.   É               capital E, acute accent 
  1657.                          
  1658.   Ê                capital E, circumflex accent 
  1659.                          
  1660.   È               capital E, grave accent 
  1661.                          
  1662.   Ë                 capital E, dieresis or umlaut mark 
  1663.                          
  1664.   Í               capital I, acute accent 
  1665.                          
  1666.   Î                capital I, circumflex accent 
  1667.                          
  1668.   Ì               capital I, grave accent 
  1669.                          
  1670.   Ï                 capital I, dieresis or umlaut mark 
  1671.                          
  1672.   Ñ               capital N, tilde 
  1673.                          
  1674.   Ó               capital O, acute accent 
  1675.                          
  1676.   Ô                capital O, circumflex accent 
  1677.                          
  1678.   Ò               capital O, grave accent 
  1679.  
  1680.  
  1681. Berners-Lee and Connolly                                             29
  1682.  
  1683. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1684.  
  1685.                          
  1686.   Ø               capital O, slash 
  1687.                          
  1688.   Õ               capital O, tilde 
  1689.                          
  1690.   Ö                 capital O, dieresis or umlaut mark 
  1691.                          
  1692.   Þ                capital THORN, Icelandic 
  1693.                          
  1694.   Ú               capital U, acute accent 
  1695.                          
  1696.   Û                capital U, circumflex accent 
  1697.                          
  1698.   Ù               capital U, grave accent 
  1699.                          
  1700.   Ü                 capital U, dieresis or umlaut mark 
  1701.                          
  1702.   Ý               capital Y, acute accent 
  1703.                          
  1704.   á               small a, acute accent 
  1705.                          
  1706.   â                small a, circumflex accent 
  1707.                          
  1708.   æ                small ae diphthong (ligature) 
  1709.                          
  1710.   à               small a, grave accent 
  1711.                          
  1712.   å                small a, ring 
  1713.                          
  1714.   ã               small a, tilde 
  1715.                          
  1716.   ä                 small a, dieresis or umlaut mark 
  1717.                          
  1718.   ç               small c, cedilla 
  1719.                          
  1720.   é               small e, acute accent 
  1721.                          
  1722.   ê                small e, circumflex accent 
  1723.                          
  1724.   è               small e, grave accent 
  1725.                          
  1726.   ð                  small eth, Icelandic 
  1727.                          
  1728.   ë                 small e, dieresis or umlaut mark 
  1729.                          
  1730.   í               small i, acute accent 
  1731.                          
  1732.   î                small i, circumflex accent 
  1733.                          
  1734.   ì               small i, grave accent 
  1735.                          
  1736.   ï                 small i, dieresis or umlaut mark 
  1737.  
  1738.  
  1739. Berners-Lee and Connolly                                             30
  1740.  
  1741. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1742.  
  1743.                          
  1744.   ñ               small n, tilde 
  1745.                          
  1746.   ó               small o, acute accent 
  1747.                          
  1748.   ô                small o, circumflex accent 
  1749.                          
  1750.   ò               small o, grave accent 
  1751.                          
  1752.   ø               small o, slash 
  1753.                          
  1754.   õ               small o, tilde 
  1755.                          
  1756.   ö                 small o, dieresis or umlaut mark 
  1757.                          
  1758.   ß                small sharp s, German (sz ligature) 
  1759.                          
  1760.   þ                small thorn, Icelandic 
  1761.                          
  1762.   ú               small u, acute accent 
  1763.                          
  1764.   û                small u, circumflex accent 
  1765.                          
  1766.   ù               small u, grave accent 
  1767.                          
  1768.   ü                 small u, dieresis or umlaut mark 
  1769.                          
  1770.   ý               small y, acute accent 
  1771.                          
  1772.   ÿ                 small y, dieresis or umlaut mark 
  1773.                          
  1774.                              THE HTML DTD
  1775.                                    
  1776.    The HTML DTD follows . Its relationship to the content of an SGML
  1777.    document is explained in the section "HTML and SGML" . 
  1778.    
  1779.  
  1780. <!SGML  "ISO 8879:1986"
  1781. --
  1782.         Document Type Definition for the HyperText Markup Language 
  1783.         as used by the World Wide Web application (HTML DTD).
  1784.  
  1785.         NOTE: This is a definition of HTML with respect to
  1786.         SGML, and assumes an understaning of SGML terms.
  1787. --
  1788.  
  1789. CHARSET
  1790.          BASESET  "ISO 646:1983//CHARSET
  1791.                    International Reference Version (IRV)//ESC 2/5 4/0"
  1792.          DESCSET  0   9   UNUSED
  1793.                   9   2   9
  1794.                   11  2   UNUSED
  1795.  
  1796.  
  1797. Berners-Lee and Connolly                                             31
  1798.  
  1799. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1800.  
  1801.                   13  1   13
  1802.                   14  18  UNUSED
  1803.                   32  95  32
  1804.                   127 1   UNUSED
  1805.      BASESET   "ISO Registration Number 100//CHARSET
  1806.                 ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4
  1807. /1"
  1808.      DESCSET   128 32 UNUSED
  1809.                160 95 32
  1810.                255  1 UNUSED
  1811.  
  1812.  
  1813. CAPACITY        SGMLREF
  1814.                 TOTALCAP        150000
  1815.                 GRPCAP          150000
  1816.   
  1817. SCOPE    DOCUMENT
  1818. SYNTAX   
  1819.          SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
  1820.  18
  1821.                            19 20 21 22 23 24 25 26 27 28 29 30 31 127 
  1822. 255
  1823.          BASESET  "ISO 646:1983//CHARSET
  1824.                    International Reference Version (IRV)//ESC 2/5 4/0"
  1825.          DESCSET  0 128 0
  1826.          FUNCTION RE          13
  1827.                   RS          10
  1828.                   SPACE       32
  1829.                   TAB SEPCHAR  9
  1830.          NAMING   LCNMSTRT ""
  1831.                   UCNMSTRT ""
  1832.                   LCNMCHAR ".-"
  1833.                   UCNMCHAR ".-"
  1834.                   NAMECASE GENERAL YES
  1835.                            ENTITY  NO
  1836.          DELIM    GENERAL  SGMLREF
  1837.                   SHORTREF SGMLREF
  1838.          NAMES    SGMLREF
  1839.          QUANTITY SGMLREF
  1840.                   NAMELEN  34
  1841.                   TAGLVL   100
  1842.                   LITLEN   1024
  1843.                   GRPGTCNT 150
  1844.                   GRPCNT   64                   
  1845.  
  1846. FEATURES
  1847.   MINIMIZE
  1848.     DATATAG  NO
  1849.     OMITTAG  NO
  1850.     RANK     NO
  1851.     SHORTTAG NO
  1852.   LINK
  1853.  
  1854.  
  1855. Berners-Lee and Connolly                                             32
  1856.  
  1857. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1858.  
  1859.     SIMPLE   NO
  1860.     IMPLICIT NO
  1861.     EXPLICIT NO
  1862.   OTHER
  1863.     CONCUR   NO
  1864.     SUBDOC   NO
  1865.     FORMAL   YES
  1866.   APPINFO    NONE
  1867. >
  1868.  
  1869. <!DOCTYPE HTML [
  1870. <!-- Jul 1 93 -->
  1871. <!--    Regarding clause 6.1, SGML Document:
  1872.  
  1873.         [1] SGML document = SGML document entity,
  1874.             (SGML subdocument entity |
  1875.             SGML text entity | non-SGML data entity)*
  1876.  
  1877.         The role of SGML document entity is filled by this DTD,
  1878.         followed by the conventional HTML data stream.
  1879. -->
  1880.  
  1881. <!-- DTD definitions -->
  1882.  
  1883. <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >
  1884. <!ENTITY % list "UL|OL|DIR|MENU">
  1885. <!ENTITY % literal "XMP|LISTING">
  1886.  
  1887. <!ENTITY % headelement
  1888.          "TITLE|NEXTID|ISINDEX" >
  1889.  
  1890. <!ENTITY % bodyelement
  1891.          "P | %heading |
  1892.          %list | DL | HEADERS | ADDRESS | PRE | BLOCKQUOTE
  1893.         | %literal">
  1894.  
  1895. <!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA">
  1896.  
  1897. <!ENTITY % URL "CDATA"
  1898.         -- The term URL means a CDATA attribute
  1899.            whose value is a Uniform Resource Locator,
  1900.            as defined. (A URN may also be usable here when defined.)
  1901.         -->
  1902.  
  1903. <!ENTITY % linkattributes
  1904.         "NAME NMTOKEN #IMPLIED
  1905.         HREF %URL; #IMPLIED
  1906.         REL CDATA #IMPLIED -- forward relashionship type --
  1907.         REV CDATA #IMPLIED -- reverse relashionship type
  1908.                               to referent data:
  1909.  
  1910.                                 PARENT CHILD, SIBLING, NEXT, TOP,
  1911.  
  1912.  
  1913. Berners-Lee and Connolly                                             33
  1914.  
  1915. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  1916.  
  1917.                                 DEFINITION, UPDATE, ORIGINAL etc. --
  1918.  
  1919.         URN CDATA #IMPLIED -- universal resource number --
  1920.  
  1921.         TITLE CDATA #IMPLIED -- advisory only --
  1922.  
  1923.         METHODS NAMES #IMPLIED -- supported public methods of the obje
  1924. ct:
  1925.                                         TEXTSEARCH, GET, HEAD, ... --
  1926.  
  1927.         ">
  1928.  
  1929.  
  1930. <!-- Document Element -->
  1931.  
  1932. <!ELEMENT HTML O O  (( HEAD | BODY | %oldstyle)*, PLAINTEXT?)>
  1933.  
  1934. <!ELEMENT HEAD - -  (TITLE? & ISINDEX? & NEXTID? & LINK* 
  1935.                               & BASE?)>
  1936.  
  1937. <!ELEMENT TITLE - -  RCDATA
  1938.           -- The TITLE element is not considered part of the flow of t
  1939. ext.
  1940.              It should be displayed, for example as the page header or
  1941.              window title.
  1942.           -->
  1943.  
  1944. <!ELEMENT ISINDEX - O EMPTY
  1945.           -- WWW clients should offer the option to perform a search o
  1946. n
  1947.              documents containing ISINDEX.
  1948.           -->
  1949.  
  1950. <!ELEMENT NEXTID - O EMPTY>
  1951. <!ATTLIST NEXTID N NAME #REQUIRED
  1952.           -- The number should be a name suitable for use
  1953.              for the ID of a new element. When used, the value
  1954.              has its numeric part incremented. EG Z67 becomes Z68
  1955.           -->
  1956. <!ELEMENT LINK - O EMPTY>
  1957. <!ATTLIST LINK
  1958.         %linkattributes>
  1959.         
  1960. <!ELEMENT BASE - O EMPTY    -- Reference context for URLS -->
  1961. <!ATTLIST BASE
  1962.  
  1963.         HREF %URL; #IMPLIED
  1964.  
  1965.         >
  1966. <!ENTITY % inline "EM | TT | STRONG | B | I | U |
  1967.                         CODE | SAMP | KBD | KEY | VAR | DFN | CITE "
  1968.         >
  1969.  
  1970.  
  1971. Berners-Lee and Connolly                                             34
  1972.  
  1973. <!ELEMENT (%inline;) - - (#PCDATA)>
  1974.  
  1975. <!ENTITY % text "#PCDATA | IMG | %inline;">
  1976.  
  1977. <!ENTITY % htext "A | %text">
  1978.  
  1979. <!ELEMENT BODY - -  (%bodyelement|%htext;)*>
  1980.  
  1981.  
  1982. <!ELEMENT A     - -  (%text)>
  1983. <!ATTLIST A
  1984.         %linkattributes;
  1985.         >
  1986.  
  1987. <!ELEMENT IMG    - O EMPTY --  Embedded image -->
  1988. <!ATTLIST IMG
  1989.         SRC %URL; #IMPLIED      -- URL of document to embed --
  1990.         >
  1991.  
  1992.  
  1993. <!ELEMENT P     - O EMPTY -- separates paragraphs -->
  1994.  
  1995. <!ELEMENT ( %heading )  - -  (%htext;)+>
  1996.  
  1997. <!ELEMENT DL    - -  (DT | DD | P | %htext;)*>
  1998. <!--    Content should match ((DT,(%htext;)+)+,(DD,(%htext;)+))
  1999.         But mixed content is messy.
  2000.   -->
  2001.  
  2002. <!ELEMENT DT    - O EMPTY>
  2003. <!ELEMENT DD    - O EMPTY>
  2004.  
  2005. <!ELEMENT (UL|OL) - -  (%htext;|LI|P)+>
  2006. <!ELEMENT (DIR|MENU) - -  (%htext;|LI)+>
  2007. <!--    Content should match ((LI,(%htext;)+)+)
  2008.         But mixed content is messy.
  2009.   -->
  2010. <!ATTLIST (%list)
  2011.         COMPACT NAME #IMPLIED -- COMPACT, etc.--
  2012.         >
  2013.  
  2014. <!ELEMENT LI    - O EMPTY>
  2015.  
  2016. <!ELEMENT BLOCKQUOTE - - (%htext;|P)+
  2017.         -- for quoting some other source -->
  2018.  
  2019. <!ELEMENT ADDRESS - - (%htext;|P)+>
  2020.  
  2021. <!ELEMENT PRE - - (#PCDATA|%inline|A|P)+>
  2022. <!ATTLIST PRE
  2023.         WIDTH NUMBER #implied
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029. Berners-Lee and Connolly                                             35
  2030.  
  2031. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  2032.  
  2033.         >
  2034.  
  2035. <!-- Mnemonic character entities. -->
  2036. <!ENTITY AElig "Æ" -- capital AE diphthong (ligature) -->
  2037. <!ENTITY Aacute "Á" -- capital A, acute accent -->
  2038. <!ENTITY Acirc "Â" -- capital A, circumflex accent -->
  2039. <!ENTITY Agrave "À" -- capital A, grave accent -->
  2040. <!ENTITY Aring "Å" -- capital A, ring -->
  2041. <!ENTITY Atilde "Ã" -- capital A, tilde -->
  2042. <!ENTITY Auml "Ä" -- capital A, dieresis or umlaut mark -->
  2043. <!ENTITY Ccedil "Ç" -- capital C, cedilla -->
  2044. <!ENTITY ETH "Ð" -- capital Eth, Icelandic -->
  2045. <!ENTITY Eacute "É" -- capital E, acute accent -->
  2046. <!ENTITY Ecirc "Ê" -- capital E, circumflex accent -->
  2047. <!ENTITY Egrave "È" -- capital E, grave accent -->
  2048. <!ENTITY Euml "Ë" -- capital E, dieresis or umlaut mark -->
  2049. <!ENTITY Iacute "Í" -- capital I, acute accent -->
  2050. <!ENTITY Icirc "Î" -- capital I, circumflex accent -->
  2051. <!ENTITY Igrave "Ì" -- capital I, grave accent -->
  2052. <!ENTITY Iuml "Ï" -- capital I, dieresis or umlaut mark -->
  2053. <!ENTITY Ntilde "Ñ" -- capital N, tilde -->
  2054. <!ENTITY Oacute "Ó" -- capital O, acute accent -->
  2055. <!ENTITY Ocirc "Ô" -- capital O, circumflex accent -->
  2056. <!ENTITY Ograve "Ò" -- capital O, grave accent -->
  2057. <!ENTITY Oslash "Ø" -- capital O, slash -->
  2058. <!ENTITY Otilde "Õ" -- capital O, tilde -->
  2059. <!ENTITY Ouml "Ö" -- capital O, dieresis or umlaut mark -->
  2060. <!ENTITY THORN "Þ" -- capital THORN, Icelandic -->
  2061. <!ENTITY Uacute "Ú" -- capital U, acute accent -->
  2062. <!ENTITY Ucirc "Û" -- capital U, circumflex accent -->
  2063. <!ENTITY Ugrave "Ù" -- capital U, grave accent -->
  2064. <!ENTITY Uuml "Ü" -- capital U, dieresis or umlaut mark -->
  2065. <!ENTITY Yacute "Ý" -- capital Y, acute accent -->
  2066. <!ENTITY aacute "á" -- small a, acute accent -->
  2067. <!ENTITY acirc "â" -- small a, circumflex accent -->
  2068. <!ENTITY aelig "æ" -- small ae diphthong (ligature) -->
  2069. <!ENTITY agrave "à" -- small a, grave accent -->
  2070. <!ENTITY amp "&" -- ampersand -->
  2071. <!ENTITY aring "å" -- small a, ring -->
  2072. <!ENTITY atilde "ã" -- small a, tilde -->
  2073. <!ENTITY auml "ä" -- small a, dieresis or umlaut mark -->
  2074. <!ENTITY ccedil "ç" -- small c, cedilla -->
  2075. <!ENTITY eacute "é" -- small e, acute accent -->
  2076. <!ENTITY ecirc "ê" -- small e, circumflex accent -->
  2077. <!ENTITY egrave "è" -- small e, grave accent -->
  2078. <!ENTITY eth "ð" -- small eth, Icelandic -->
  2079. <!ENTITY euml "ë" -- small e, dieresis or umlaut mark -->
  2080. <!ENTITY gt ">" -- greater than -->
  2081. <!ENTITY iacute "í" -- small i, acute accent -->
  2082. <!ENTITY icirc "î" -- small i, circumflex accent -->
  2083. <!ENTITY igrave "ì" -- small i, grave accent -->
  2084. <!ENTITY iuml "ï" -- small i, dieresis or umlaut mark -->
  2085.  
  2086.  
  2087. Berners-Lee and Connolly                                             36
  2088.  
  2089. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  2090.  
  2091. <!ENTITY lt "<" -- less than -->
  2092. <!ENTITY ntilde "ñ" -- small n, tilde -->
  2093. <!ENTITY oacute "ó" -- small o, acute accent -->
  2094. <!ENTITY ocirc "ô" -- small o, circumflex accent -->
  2095. <!ENTITY ograve "ò" -- small o, grave accent -->
  2096. <!ENTITY oslash "ø" -- small o, slash -->
  2097. <!ENTITY otilde "õ" -- small o, tilde -->
  2098. <!ENTITY ouml "ö" -- small o, dieresis or umlaut mark -->
  2099. <!ENTITY szlig "ß" -- small sharp s, German (sz ligature) -->
  2100. <!ENTITY thorn "þ" -- small thorn, Icelandic -->
  2101. <!ENTITY uacute "ú" -- small u, acute accent -->
  2102. <!ENTITY ucirc "û" -- small u, circumflex accent -->
  2103. <!ENTITY ugrave "ù" -- small u, grave accent -->
  2104. <!ENTITY uuml "ü" -- small u, dieresis or umlaut mark -->
  2105. <!ENTITY yacute "ý" -- small y, acute accent -->
  2106. <!ENTITY yuml "ÿ" -- small y, dieresis or umlaut mark -->
  2107.  
  2108. <!-- deprecated elements -->
  2109.  
  2110. <!ELEMENT (%literal) - -  CDATA>
  2111.  
  2112. <!ELEMENT PLAINTEXT - O EMPTY>
  2113.  
  2114. <!-- Local Variables: -->
  2115. <!-- mode: sgml -->
  2116. <!-- compile-command: "sgmls -s -p " -->
  2117. <!-- end: -->
  2118. ]>
  2119.  
  2120.  
  2121.                        LINK RELATIONSHIP VALUES
  2122.                                    
  2123.    Status: This list is not part of the standard.  It is intended to
  2124.    illustrate the use of link relationships and to provide a framework
  2125.    for further development.
  2126.    
  2127.    Additions to this list will be controlled by the HTML registration
  2128.    authority . Experimental values may be used on the condition that
  2129.    they begin with "X-".
  2130.    
  2131.    These values of the REL attribute of hypertext links have a
  2132.    significance defined here, and may be treated in special ways by
  2133.    HTML applications.
  2134.    
  2135.    These relationships relate whole documents (objects), rather than
  2136.    particular anchors within them. If the relationship value is used
  2137.    with a link between anchors rather than whole documents, the
  2138.    semantics are considered to apply to the documents.
  2139.    
  2140.    In the explanations which follows, A is the source document of the
  2141.    link and B is the destination document specified by the HREF
  2142.    attribute.
  2143.  
  2144.  
  2145. Berners-Lee and Connolly                                             37
  2146.  
  2147. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  2148.  
  2149.    
  2150.    A relationship marked "Acyclic" has the property that no sequence
  2151.    of links with that relationship may be followed from any document
  2152.    back to itself. These types of links may therefore be used to
  2153.    define trees. 
  2154.    
  2155. Relationships between documents
  2156.  
  2157.    These relationships are between the documents themselves rather
  2158.    than the subjects of the documents. 
  2159.    
  2160.   USEINDEX
  2161.   
  2162.    B is a related index for a search by a user reading this document
  2163.    who asks for an index search function.
  2164.    
  2165.    A document may have any number of index links, causing several
  2166.    indexes top be searched in a client-defined manner.
  2167.    
  2168.    B must support SEARCH operations under its access protocol. 
  2169.    
  2170.   USEGLOSSARY
  2171.   
  2172.    B is an index which should be used to resolve glossary queries in
  2173.    the document. (Typically, a double-click on a word which is not
  2174.    within an anchor).
  2175.    
  2176.    A document may have any number of glossary links. 
  2177.    
  2178.   ANNOTATION
  2179.   
  2180.    The information in B is additional to and subsidiary to that in A. 
  2181.    
  2182.    Annotation is used by one person to write the equivalent of "margin
  2183.    notes" or other criticism on another's document, for example.
  2184.    
  2185.    Example: The relationship between a newsgroup and its articles.
  2186.    
  2187.    Acyclic. 
  2188.    
  2189.   REPLY
  2190.   
  2191.    Similar to Annotation, but there is no suggestion that B is
  2192.    subsidiary to A: A and B are on equal footings.
  2193.    
  2194.    Example: The relationship between a mail message and its reply, a
  2195.    news article and its reply.
  2196.    
  2197.    Acyclic. 
  2198.    
  2199.   EMBED
  2200.   
  2201.  
  2202.  
  2203. Berners-Lee and Connolly                                             38
  2204.  
  2205. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  2206.  
  2207.    If this link is followed, the node at the end of it is embedded
  2208.    into the display of the source document.
  2209.    
  2210.    Acyclic. 
  2211.    
  2212.   PRECEDES
  2213.   
  2214.    In an ordered structure defined by the author, A precedes B, B is
  2215.    followed by A.
  2216.    
  2217.    Acyclic. 
  2218.    
  2219.    Any document may only have one link of this relationship, and/or
  2220.    one link of the reverse relationship.
  2221.    
  2222.    Note: May be used to control navigational aids, generate printed
  2223.    material, etc.  In conjunction with "subdocument", may be used to
  2224.    define a tree such as a printed book made of hypertext document. 
  2225.    The document can only have one such tree. 
  2226.    
  2227.   SUBDOCUMENT
  2228.   
  2229.    B is a lower part in the author's hierarchy to A.  Acyclic. See
  2230.    also Precedes. 
  2231.    
  2232.   PRESENT
  2233.   
  2234.    Whenever A is presented, B must also be presented.  This implies
  2235.    that whenever A is retrieved, B must also be retrieved. 
  2236.    
  2237.   SEARCH
  2238.   
  2239.    When the link is followed, the node B should be searched rather
  2240.    than presented. That is, where the client software allows it, the
  2241.    user should immediately be presented with a search panel and
  2242.    prompted for text. The search is then performed without an
  2243.    intermediate retrieval or presentation of the node B 
  2244.    
  2245.   SUPERSEDES
  2246.   
  2247.    B is a previous version of  A. 
  2248.    
  2249.    Acyclic. 
  2250.    
  2251.   HISTORY
  2252.   
  2253.    B is a list of versions of A
  2254.    
  2255.    A link reverse link must exist from B to A and to all other known
  2256.    versions of A.  
  2257.    
  2258. Relationships about subjects of documents
  2259.  
  2260.  
  2261. Berners-Lee and Connolly                                             39
  2262.  
  2263. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  2264.  
  2265.    These relationships convey semantics about objects described by
  2266.    documents, rather than the documents themselves. 
  2267.    
  2268.   INCLUDES
  2269.   
  2270.    A includes B, B is part of A.  For example, a person described by
  2271.    document A is a part of the group described by document B.
  2272.    
  2273.    Acyclic. 
  2274.    
  2275.   MADE
  2276.   
  2277.    Person (etc) described by node A is author of, or is responsible
  2278.    for B
  2279.    
  2280.    This information can be used for protection, and informing authors
  2281.    of interest, for sending mail to authors, etc. 
  2282.    
  2283.   INTERESTED
  2284.   
  2285.    Person (etc) described by A is interested in node B
  2286.    
  2287.    This information can be used for informing readers of changes. 
  2288.    
  2289.                         REGISTRATION AUTHORITY
  2290.                                    
  2291.    The HTTP Registration Authority is responsible for maintaining
  2292.    lists of: 
  2293.    
  2294.       Relationship names for link and anchor elements 
  2295.       
  2296.    It is proposed that the Internet Assigned Numbers Authority or
  2297.    their successors take this role.
  2298.    
  2299.    Unregistered values may be used for experimental purposes if they
  2300.    are start with "X-". 
  2301.    
  2302.                               REFERENCES
  2303.                                    
  2304.   SGML                    ISO 8879:1986, Information ProcessingText
  2305.                          and Office SystemsStandard Generalized Markup
  2306.                          Language (SGML). 
  2307.                          
  2308.   sgmls                   an SGML parser by James Clark
  2309.                          <jjc@jclark.com> derived from the ARCSGML
  2310.                          parser materials which were written by
  2311.                          Charles F. Goldfarb. The source is available
  2312.                          on the ifi.uio.no FTP server in the directory
  2313.                          /pub/SGML/SGMLS . 
  2314.                          
  2315.   WWW                     The World-Wide Web , a global information
  2316.                          initiative. For boostrap information, telnet
  2317.                          info.cern.ch or find documents by
  2318.  
  2319. Berners-Lee and Connolly                                             40
  2320.  
  2321. RFC XXX           Hypertext Markup Language (HTML)           June 1993
  2322.  
  2323.                          ftp://info.cern.ch/pub/www/doc 
  2324.                          
  2325.   URL                     Universal Resource Locators. RFCxxx. 
  2326.                          Currently  available by anonymous FTP from
  2327.                          info.cern.ch in /pub/ietf.
  2328.                          
  2329.                           AUTHOR'S ADDRESSES
  2330.                                    
  2331.    This document was prepared with the help and advice of many people
  2332.    across the net.  Dan Connolly prepared the DTD and the section on
  2333.    HTML and SGML whilst with Convex Computer Corporation of 3000
  2334.    Waterview Parkway Richardson, TX 75083. He is now with Atrium
  2335.    Technology Inc., and is not a current editor of the document. 
  2336.    
  2337.                                 Tim Berners-Lee
  2338.                 Address         CERN
  2339.                                 1211 Geneva 23
  2340.                                 Switzerland
  2341.                 Telephone:      +41(22)767 3755
  2342.                 Fax:            +41(22)767 7155
  2343.                 email:          timbl@info.cern.ch
  2344.  
  2345.                                 Daniel Connolly
  2346.                 Address:        Atrium Technologies, Inc.
  2347.                                 5000 Plaza on the Lake, Suite 275
  2348.                                 Austin, TX 78746
  2349.                                 USA
  2350.                 email:          connolly@atrium.com
  2351.  
  2352.  
  2353.    
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377. Berners-Lee and Connolly                                             41
  2378.  
  2379.